草庐IT

MySQL 查询 : LIMITing a JOIN

全部标签

c# - 当 dbContext 带有 'using' block 时,如何从 Linq 返回 IQueryable 到 SQL 查询?

我一直在使用“使用”block进行编码,但我想知道我是否可以从以下返回一个IQueryable而无需在我访问它之前处理该对象。publicIQueryableGetContacts(stringclientID){using(dbDataContextdb=newdbDataContext()){varcontacts=from_contactsindb.Contactswhere_contacts.ClientID==clientIDorderby_contacts.LastNameascendingselect_contacts;returncontacts;}}我是简单地删除“u

c# - 为什么 WMI 查询有时这么慢?

我在.Net中使用System.Management命名空间对远程服务器执行各种WMI查询。在我的日志中,我可以看到有时查询需要30或40秒才能完成,而有时查询会在不到一秒内完成。当我看到这些缓慢的查询时,我尝试使用wbemtest连接到盒子,但它总是快速连接并执行查询。有什么想法、指示、建议吗?在反射器中查看System.Management.ManagementScope时,我确实注意到它似乎泄漏了IWbemServices指针。看起来这是一个COM接口(interface),需要对其调用Release(Marshal.ReleaseComObject())。我不确定这是否相关。在

c# - 如何对可以取消的 DataTable 操作执行 SQL 查询

我试着让标题尽可能具体。基本上我现在在后台工作线程中运行的是一些代码,如下所示:SqlConnectionconn=newSqlConnection(connstring);SqlCommandcmd=newSqlCommand(query,conn);conn.Open();SqlDataAdaptersda=newSqlDataAdapter(cmd);sda.Fill(Results);conn.Close();sda.Dispose();其中query是一个字符串,表示一个大的、耗时的查询,conn是连接对象。我现在的问题是我需要一个停止按钮。我开始意识到杀死后台工作人员将毫无

c# - Entity Framework Linq 查询 : runs instantly in SSMS and 8-10s in EF LINQ 出现问题

我在SQL中得到了以下查询(混淆了变量名),它试图获取值(Ch、Wa、Bu、Hi),从而导致最大数量(cnt)的Pi条目。selecttop1Pi.Ch,Pi.Wa,Pi.Bu,Pi.Hi,COUNT(1)ascntfromProduct,Si,PiwhereProduct.Id=Si.ProductIdandSi.Id=Pi.SiIdandProduct.Code=@CodeParametergroupbyPi.Ch,Pi.Wa,Pi.Bu,Pi.Hiorderbycntdesc它在我们的生产数据库上的SQL管理工作室中立即运行。我已经在C#LINQ和EntityFramework中

c# - LINQ 和 Entity Framework - 避免子查询

我真的很难在我的应用程序中调整我的EntityFramework生成的查询之一。这是非常基本的查询,但出于某种原因,EF使用多个内部子查询,这似乎在DB中执行得很糟糕,而不是使用连接。这是我的LINQ代码:Projects.Select(proj=>newProjectViewModel(){Name=proj.Name,Id=proj.Id,Total=proj.Subvalue.Where(subv=>subv.Created>=startDate&&subv.Createdc.SubValueSum).DefaultIfEmpty().Sum()}).OrderByDescend

c# - 为什么在使用 foreach 时不执行此 LINQ 查询?

在LINQ语句中创建新对象时,例如:varlist=newList(){"a","b","c"};varcreated=fromiinlistselectnewA();A类看起来像这样:classA{publicstringLabel;}然后使用foreach循环修改A中的属性:foreach(varcincreated){c.Label="Set";}为什么之后访问IEnumerable中的对象时没有设置值。例如。以下断言失败:Assert.AreEqual("Set",created.ElementAt(2).Label);我想知道为什么会这样。我希望foreach语句执行查询,并

【MySQL】数据表的增删查改

1、CRUD的解释C:Create增加R:Retrieve查询U:Update更新D:Deleta删除2、添加数据2.1添加一条记录添加数据是对表进行添加数据的,表在数据库中,所以还是得先选中数据库,选中数据库还在进行一些表得操作现在我们有一张student表,里面有两个属性分别为:id和name接下来我们就给student这个表进行添加数据选中数据库对表进行添加一行数据:insertinto表名values(列,列,......);注:在SQL中,单引号和双引号都表示字符串,SQL没有字符类型,只有字符串类型SQL中得符号都是英文状态下的values括号中的内容,个数和类型都要和表的结构匹配

c# - 从 MVC3 中的查询字符串中删除一个值并重定向到生成的 URL

我正在处理一个看似简单的问题:在我的授权过滤器中,如果不满足其中一个条件,我会检查一些事情,我需要从查询字符串中删除某些值并将用户重定向到结果URL。但是,这给我带来了比我想要的更多的问题。它看起来像这样:publicvoidOnAuthorization(AuthorizationContextfilterContext){if(!SomeCondition()){RedirectToCleanUrl(filterContext);}}在我的RedirectToCleanUrl中,我正在剥离查询字符串并尝试将它们重定向到新的url。它看起来像这样:privatevoidRedirec

c# - Linq 多重 where 查询

我在构建相当繁重的linq查询时遇到了问题。基本上我有一种情况,我需要在循环中执行子查询以过滤掉从数据库返回的匹配项的数量。示例代码在下面的循环中:foreach(GuidparentinparentAttributes){varsubQuery=fromscindb.tSearchIndexesjoinaindb.tAttributesonsc.AttributeGUIDequalsa.GUIDjoinpcindb.tPeopleIndexesona.GUIDequalspc.AttributeGUIDwherea.RelatedGUID==parent&&userId==pc.CP

c# - OData Linq 到查询字符串

我正在使用具有OData查询支持(睡衣)的WebAPI,虽然我知道WCF库使您能够查询WCFRIA服务URL,但我正在寻找的是一种生成Odata查询的轻量级方法字符串有点像LinqPad,但更通用。例如,如果我们知道服务返回特定类型的“ProductDTO”,我希望能够执行如下操作:(frompinODataSourcewherep.Name=="hi"selectnew{p.Model,Name}).ToODataQuery();这会将适当的$filter和$select命令作为可以附加到URL的字符串返回。任何人都知道任何图书馆可以做这样的事情吗? 最佳